/* 
=============================================================================
Modern Typography and Design Updates for PosOne Systems
Version: 4.0
Created: January 9, 2026
Imports modern fonts and updates visual styling
=============================================================================
*/

/* Import Modern Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

/* 
=============================================================================
GLOBAL TYPOGRAPHY BASE
=============================================================================
*/

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #2c3e50;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', 'Inter', sans-serif;
    font-weight: 600;
    line-height: 1.3;
    color: #1a202c;
    margin-top: 0;
    letter-spacing: -0.02em;
}

h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

h4 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.875rem;
}

h5 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

h6 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

/* Paragraphs and Text */
p {
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.7;
}

strong,
b {
    font-weight: 600;
}

/* Links */
a {
    color: #f0922e;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

a:hover {
    color: #d67d1f;
    text-decoration: none;
}

/* 
=============================================================================
HEADER & NAVIGATION TYPOGRAPHY
=============================================================================
*/

/* Top Navigation Links */
.top-sub-links a {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
}

/* Main Navigation */
.main-nav-top a {
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* 
=============================================================================
FEATURED PRODUCTS TYPOGRAPHY
=============================================================================
*/

.ftrd-list-title,
.prod-list-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #033e73;
    letter-spacing: -0.01em;
    margin-bottom: 1.5rem;
    padding: 0.75rem 1rem;
}

.prod-list-subtitle1 {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    color: #4a5568;
    margin-bottom: 1rem;
}

.ftrd-prodlist-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #f0922e;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

.ftrd-prodlist-descriptn {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #4a5568;
    font-weight: 400;
}

/* Product Details */
.prod-descriptn,
.prod-descriptn22 {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #2d3748;
}

/* 
=============================================================================
SIDEBAR & CATEGORY NAVIGATION
=============================================================================
*/

.prod-catgry-nav-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.prod-catgry-nav a {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

/* 
=============================================================================
FOOTER TYPOGRAPHY
=============================================================================
*/

.footer1 {
    font-family: 'Inter', sans-serif;
}

.ft-link-holder h1,
.ft-link-holder h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ft-link-holder a {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.8;
    color: #e2e8f0;
}

.ft-link-holder a:hover {
    color: #fff;
    padding-left: 5px;
    transition: all 0.3s ease;
}

/* 
=============================================================================
BUTTONS & CALLS TO ACTION
=============================================================================
*/

button,
.btn,
input[type="submit"],
input[type="button"] {
    font-family: 'Poppins', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ftrd-prodlist-more a,
.prod-eqry a,
.prod-specf a {
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* 
=============================================================================
BREADCRUMB
=============================================================================
*/

.ftrd-breadcrum {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #718096;
    font-weight: 500;
}

.ftrd-breadcrum a {
    color: #f0922e;
    font-weight: 600;
}

/* 
=============================================================================
TEXT CONTENT AREAS
=============================================================================
*/

.txt-contnt {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    color: #2d3748;
}

.txt-contnt h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #033e73;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.txt-contnt h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    color: #2c5282;
    margin-top: 1.5rem;
    margin-bottom: 0.875rem;
}

.txt-contnt p {
    margin-bottom: 1.25rem;
    line-height: 1.8;
}

.txt-contnt ul,
.txt-contnt ol {
    line-height: 1.8;
    margin-bottom: 1.25rem;
}

.txt-contnt li {
    margin-bottom: 0.5rem;
}

/* 
=============================================================================
FORMS & INPUTS
=============================================================================
*/

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

label {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #2d3748;
}

/* 
=============================================================================
MOBILE RESPONSIVE TYPOGRAPHY (max-width: 768px)
=============================================================================
*/

@media (max-width: 768px) {
    body {
        font-size: 15px;
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.625rem;
    }

    h3 {
        font-size: 1.375rem;
    }

    h4 {
        font-size: 1.125rem;
    }

    h5,
    h6 {
        font-size: 1rem;
    }

    .ftrd-list-title,
    .prod-list-title {
        font-size: 1.5rem;
        padding: 0.625rem 0.875rem;
    }

    .ftrd-prodlist-title {
        font-size: 1rem;
    }

    .ftrd-prodlist-descriptn {
        font-size: 0.875rem;
    }

    .prod-catgry-nav a {
        font-size: 0.9375rem;
        font-weight: 500;
    }

    .ft-link-holder h1,
    .ft-link-holder h4 {
        font-size: 1rem;
    }

    .ft-link-holder a {
        font-size: 0.875rem;
    }

    .txt-contnt {
        font-size: 0.9375rem;
    }

    .txt-contnt h2 {
        font-size: 1.5rem;
    }

    .txt-contnt h3 {
        font-size: 1.25rem;
    }
}

/* 
=============================================================================
SMALL MOBILE TYPOGRAPHY (max-width: 480px)
=============================================================================
*/

@media (max-width: 480px) {
    body {
        font-size: 14px;
    }

    h1 {
        font-size: 1.75rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.25rem;
    }

    .ftrd-list-title,
    .prod-list-title {
        font-size: 1.375rem;
    }

    .ftrd-prodlist-title {
        font-size: 0.9375rem;
    }

    .ftrd-prodlist-descriptn {
        font-size: 0.8125rem;
    }
}

/* 
=============================================================================
DESKTOP LARGE SCREENS (min-width: 1440px)
=============================================================================
*/

@media (min-width: 1440px) {
    body {
        font-size: 17px;
    }

    h1 {
        font-size: 2.75rem;
    }

    h2 {
        font-size: 2.25rem;
    }

    .ftrd-list-title,
    .prod-list-title {
        font-size: 2rem;
    }

    .txt-contnt {
        font-size: 1.0625rem;
        line-height: 1.9;
    }
}

/* 
=============================================================================
ADDITIONAL MODERN ENHANCEMENTS
=============================================================================
*/

/* Better text rendering */
* {
    text-rendering: optimizeLegibility;
}

/* Improve readability for long text */
.txt-contnt,
article,
.content-area {
    max-width: 75ch;
}

/* Number and list styling */
ol {
    counter-reset: item;
}

ol li {
    counter-increment: item;
}

/* Code and preformatted text */
code,
pre {
    font-family: 'SF Mono', 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.875em;
}

/* Quotes */
blockquote {
    font-family: 'Poppins', serif;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.7;
    color: #4a5568;
    border-left: 4px solid #f0922e;
    padding-left: 1.5rem;
    margin: 2rem 0;
}

/* Small text and captions */
small,
.small-text {
    font-size: 0.875rem;
    line-height: 1.5;
}

.caption {
    font-size: 0.8125rem;
    color: #718096;
    font-style: italic;
}

/* 
=============================================================================
ACCESSIBILITY IMPROVEMENTS
=============================================================================
*/

/* Focus states */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid #f0922e;
    outline-offset: 2px;
}

/* Skip to content link */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #f0922e;
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    font-weight: 600;
}

.skip-link:focus {
    top: 0;
}

/* Screen reader only text */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}